<?php

/**
 *
 * Frigg é uma ferramenta para desenvolvimento de aplicações WEB, baseado em PHP e no 
 * framework javascript ExtJS (versão Open-Source), da Sencha.
 *
 * @author Bruno Edgar Fuhr {brunofuhr@gmail.com}
 * @since 18/12/2012
 *
 * Arquivo de entrada, que cria a estrutura necessária para o funcionamento do sistema.
 * 
**/

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <?php
        
            $cssFile = 'ext-all.css';
            echo("<link rel=\"stylesheet\" href=\"extjs/resources/css/$cssFile\" type=\"text/css\" />");
            
            // Tema.
            $theme = 'default';
            echo("<link rel=\"stylesheet\" href=\"themes/$theme/{$theme}.css\" type=\"text/css\" />");
            
            $extJsFile = 'ext-all-dev.js';
            echo("<script type=\"text/javascript\" src=\"extjs/$extJsFile\"></script>");
            
            // TODO: Trocar pelo locale desejado pelo usuário (configuração na base de dados).
            $localeFile = 'ext-lang-pt_BR.js';
            echo("<script type=\"text/javascript\" src=\"extjs/locale/$localeFile\"></script>");
        
            // Adicionar os arquivos javascript.
            $pathJs[] = "src/js/";
            $pathJs[] = "src/js/classes/";
            $pathJs[] = "src/js/classes/widgets/";
            foreach ( $pathJs as $p )
            {
                $dir = dir($p);
                while ( $file = $dir->read() )
                {
                    if ( $file != "." && $file != ".." && $file != ".svn" )
                    {
                        echo("<script src=\"$p" . "$file\"></script>");
                    }
                }
                $dir->close();
            }                        
            
            require_once 'src/php/classes/FUtil.class.php';
            FUtil::loadClasses('src/php/');            
            
        ?>
    </head>
    <body>
    </body>
    <script type="text/javascript">
        Ext.onReady(function(){
            <?php
                // Verifica se já obteve os valores para altura e largura da página.
                if ( FUtil::getScreenWidth() && FUtil::getScreenHeight() )
                {                    
                    require_once 'src/php/views/main.php';
                    
                    echo("
                        Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
                        Ext.state.Manager.clear(\"width\");
                        Ext.state.Manager.clear(\"height\");
                    ");
                }
                else
                {
                    // Se não, obtem e recarrega a página agora com os valores salvos no cookie.                    
                    echo("
                        Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
                        Ext.state.Manager.set(\"width\", Ext.getBody().getViewSize().width);
                        Ext.state.Manager.set(\"height\", Ext.getBody().getViewSize().height);
                    ");
                    
                    echo "window.location.reload();";
                }                
            ?>
        });
    </script>
</html>
